#include<stdio.h>
#include<stdbool.h>
#include<stdlib.h>
int cmp_int(const void* e1,const void *e2)
{
    return *(int*)e2-*(int*)e1;
}
int cmp_struct(const void* e1,void *e2)
{
    
}
int main()
{
    int arr[10];
    for(int i=0;i<10;i++)
        scanf("%d",&arr[i]);
    qsort(arr,10,4,cmp_int);
    for(int i=0;i<10;i++)
    printf("%d ",arr[i]);
    return 0;
}
void Swap(char* buf1, char*buf2, int width)
{
	int i = 0;
	for (i = 0; i < width; i++)
	{
		char tmp = *buf1;
		*buf1 = *buf2;
		*buf2 = tmp;
		buf1++;
		buf2++;
	}
}
void bubble_sort(void*base, size_t sz, size_t width, int (*cmp)(const void*e1, const void*e2))
{
	size_t i = 0;
	for (i = 0; i < sz - 1; i++)
	{
		size_t j = 0;
		for (j = 0; j < sz - 1 - i; j++)
		{
			if (cmp((char*)base+j*width, (char*)base+(j+1)* width)>0)
			{
				Swap((char*)base + j * width, (char*)base + (j + 1) * width, width);
			}
		}
	}
}